package com.demo.algorithm.thread;


/**
 * <p>
 * 第二种写法比第一种写法出现不一致的概率要小，因为我们在方法完成之前，读不到中间状态的脏数据
 * 尽量少暴露线程计算过程中的中间状态，能用范围小的变量，不用范围大的变量
 * </p>
 */
final class Add2 {
    private int result = 0;

    public void addAll(int[] values) {
        int temp = 0;
        for (int v : values) {
            temp += v;
        }
        result += temp;
    }
}
